#pragma once

#include "iengine.h"

namespace Core {

/**
 * @brief The IdleEngine class implements Core::IEngine
 * This engine does nothing
 */
class IdleEngine : public IEngine
{
public:
    IdleEngine() {}
    virtual ~IdleEngine() {}

    void initialization() {}
    void destroy() {}
    void logic(const long &) {}
    void draw() {}
    void onKeyDown(QKeyEvent *) {}
    void onKeyUp(QKeyEvent *) {}
    void onMouseDown(QMouseEvent *) {}
    void onMouseUp(QMouseEvent *) {}
    void onMouseMove(QMouseEvent *) {}
    void onWheelMove(QWheelEvent *) {}
};

} // namespace Core
